﻿using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nbb.darbo_grafikas
{
    class Stotis
    {
        public int Id { get; private set; }
        public string Pavadinimas { get; private set; }
        public string Kodas { get; private set; }
        public int  LinijosId { get; private set; }
        public int MeistrijosId { get; private set; }

        public Stotis(string pavadinimas, string kodas, int linijos_id, int meistrijos_id, int id=0)
        {
            Id = id;
            Pavadinimas = pavadinimas;
            Kodas = kodas;
            LinijosId = linijos_id;
            MeistrijosId = meistrijos_id;
        }

        public Stotis(DataRow dr)
        {
            Id = (int)(dr["Id"]);
            Kodas = (string)dr["Kodas"];
            Pavadinimas = (string)dr["Pavadinimas"];
            LinijosId = (int)(dr["Linijos_Id"]);
            MeistrijosId = (int)(dr["Meistrijos_Id"]);
        }

        public string PilnasPavadinimas
        {
            get
            {
                return Kodas == "00" ? Pavadinimas : string.Format("{0}, {1}", Pavadinimas, Kodas);
            }
        }

        public string sqlInsertString()
        {
            return string.Format("('{0}', '{1}', {2}, {3})", Kodas, Pavadinimas, LinijosId, MeistrijosId);
        }

        public bool Equals(Stotis kitaStotis)
        {
            return (this.Pavadinimas == kitaStotis.Pavadinimas && this.LinijosId == kitaStotis.LinijosId);
        }

        public bool IsTheSame(Stotis kitaStotis)
        {
            return (this.Pavadinimas == kitaStotis.Pavadinimas);
        }
    }
}
